        @font-face {
            font-family: "yekn bakh";
            src: url('/Yekan.ttf');
        }
        .card {
            border-radius: 1rem; /* Rounded corners for cards */
            box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1); /* Subtle shadow */
        }
        .form-control {
            border-radius: 0.5rem; /* Rounded corners for form inputs */
        }
        .form-label {
            font-size: 20px;
        }
        .btn-primary {
            background-color: #009688; /* Updated button color */
            border-color: #009688;
            border-radius: 0.5rem; /* Rounded corners for button */
            padding: 0.75rem 1.5rem;
        }
        input {
            background-color: #E0F2F1 !important;
        }
        textarea {
            background-color: #E0F2F1 !important;
            border: none;
        }
        .btn-primary:hover {
            background-color: #00897B;
            border-color: #00897B;
        }
        .icon-box {
            background-color: rgba(0, 0, 0, 0.05); /* Light background for icon */
            border-radius: 0.5rem;
            padding: 0.75rem;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            flex-shrink: 0; /* Prevent shrinking on small screens */
        }
        .map-placeholder {
            width: 100%;
            height: 300px; /* Fixed height for the map placeholder */
            background-color: #e0e0e0;
            border-radius: 1rem;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #666;
            font-size: 1.2rem;
            overflow: hidden; /* Ensure rounded corners clip content */
            position: relative;
        }
        .map-placeholder img {
            width: 100%;
            height: 100%;
            object-fit: cover; /* Cover the area, cropping if necessary */
        }
        .map-overlay-text {
            position: absolute;
            bottom: 1rem;
            right: 1rem;
            background-color: rgba(255, 255, 255, 0.8);
            padding: 0.5rem 1rem;
            border-radius: 0.5rem;
            font-size: 0.9rem;
            color: #333;
        }
        .map-view-link {
            position: absolute;
            top: 1rem;
            left: 1rem;
            background-color: rgba(255, 255, 255, 0.8);
            padding: 0.5rem 1rem;
            border-radius: 0.5rem;
            font-size: 0.9rem;
            color: #0d6efd;
            text-decoration: none;
        }
        .map-view-link:hover {
            text-decoration: underline;
        }